package io.zim.modules.ws.entity;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 客服消息包
 * @author
 * @since
 */
@Data
public class ChatMsg implements Serializable {
  private static final long serialVersionUID = 1L;
  /**
   * 消息类型 text、image、voice、
   * */
  @NotNull(message = "msgType不能为null")
  private String msgType;

  /**
   * 消息来源
   * */
  @NotNull(message = "from不能为null")
  private String from;

  /**
   * 消息目标
   * */
  @NotNull(message = "to不能为null")
  private String to;

  /**
   * 发送消息的主体身份 user、service、system
   * */
  @NotNull(message = "identity不能为null")
  private String identity;

  /**
   * 是否建立沟通
   * */
  @NotNull(message = "sfconnect不能为null")
  private Boolean sfconnect;

  /**
   * 内容
   * */
  @NotNull(message = "content不能为null")
  private String content;

  /**
   * 附加信息
   * */
  private String extra;
}
